have all one's marbles

[美国俚语]很有头脑,很聪明